package cn.iocoder.yudao.module.member.service.praxisAnnex;

import cn.iocoder.yudao.module.member.controller.admin.praxisProject.vo.PraxisAnnexVO;
import cn.iocoder.yudao.module.member.dal.dataobject.praxisAnnex.PraxisAnnexDO;

import java.util.List;

/**
 * 项目附件 Service 接口
 *
 * @author 管理员
 */
public interface PraxisAnnexService {

    /**
     * 获得项目附件列表, 用于 Excel 导出
     *
     * @param exportReqVO 查询条件
     * @return 项目附件列表
     */
    List<PraxisAnnexDO> getPraxisAnnexList(PraxisAnnexVO exportReqVO);

    List<PraxisAnnexVO> getPraxisAnnexListByProjectId(Long relationId, Integer relationType);

    void batchSavePraxisAnnex(List<PraxisAnnexDO> list);

    void deletePraxisAnnexByProjectId(Long relationId, Integer relationType);
}
